// 情景配置为defineConfig传递回调函数
import {defineConfig} from 'vite';

export default defineConfig(({command, mode}) => {
  // vite/vite dev/vite serve命令传递的command默认为server，vite build命令传递的command默认为build
  console.log('command', command); // server
  // vite/vite dev/vite serve命令传递的mode默认为development，vite build命令传递的mode默认为production，Vite命令配置项--mode(-m)可覆盖默认值
  console.log('mode', mode); // test
  
  // if进行情景选择后，返回需要的配置对象
  return {
    optimizeDeps: {
      exclude: ['lodash-es']
    }
  };
});